﻿using _14.访问者模式.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _14.访问者模式.Interface
{
    public interface IPerson
    {
        //优点 定义对象结构的通用功能
        void Feed(Cat animal);// 给谁投喂？

        void Feed(Dog animal);// 给谁投喂？

        void Feed(Fish animal);// 给谁投喂？

        //缺点：一是依赖了具体类 ，违反了依赖倒置原则； 二是每增加一个元素（宠物），这里就要增加一个方法，违反了开闭原则
    }
}
